package com.scvtc.service.teacher;

import com.baomidou.mybatisplus.extension.service.IService;
import com.scvtc.domain.ResResult;
import com.scvtc.domain.entity.teacher.TeacherAttendance;
import com.scvtc.domain.vo.PageVo;
import com.scvtc.domain.vo.teacher.attendance.TeacherAttendanceVo;

import java.util.List;

public interface TeacherAttendanceService extends IService<TeacherAttendance> {

    /**
     * 查询教师服务信息
     *
     * @param current
     * @param size
     * @param teacherSocialServiceVo
     * @return
     */
    ResResult<PageVo<List<TeacherAttendanceVo>>> getAllTeacherAttendance(Long current, Long size, TeacherAttendance teacherSocialServiceVo);


    /**
     * 增加教师考勤管理
     *
     * @param TeacherAttendance
     * @return
     */
    ResResult<?> addTeacherAttendance(TeacherAttendance TeacherAttendance);

    /**
     * 删除一个教师
     *
     * @param id
     * @return
     */
    ResResult<?> deleteAttendance(Long id);

    /**
     * 修改教师信息
     *
     * @param TeacherAttendance
     * @return
     */
    ResResult<?> updateAttendance(TeacherAttendance TeacherAttendance);

    /**
     * 删除多个教师
     *
     * @param ids
     * @return
     */
    ResResult<?> deleteMultipleAttendance(Long[] ids);
}
